home *** CD-ROM | disk | FTP | other *** search
- Opt c-
- Section "DOSFileRunner",Code_C
-
- OldOpenLibrary Equ $fffffe68
- FreeRaster Equ $fffffe0e
- CloseLibrary Equ $fffffe62
- RemakeDisplay Equ $fffffe80
- Execute Equ $ffffff22
-
- Start Movem.l d0-d7/a0-a6,-(sp)
- ;Bra GetFile
-
- Move.l 4,a6
- Move.l $9c(a6),d0
- Lea GFXBase(pc),a5
- Move.l d0,(a5)
- Lea IntName(pc),a1
- Jsr OldOpenLibrary(a6)
- Lea IntBase(pc),a5
- Move.l d0,(a5)
- Move.l d0,a0
- Move.l $38(a0),a1
- Move.l $58(a1),a0
- Cmp.b #2,5(a0)
- Bne CloseInt
- Move.b #1,5(a0)
- Move.w 12(a1),d0
- Move.w 14(a1),d1
- Move.l $c4(a1),a0
- Move.l GFXBase(pc),a6
- Jsr FreeRaster(a6)
- Move.l IntBase(pc),a6
- Jsr RemakeDisplay(a6)
-
- CloseInt Move.l IntBase(pc),a1
- Move.l 4,a6
- Jsr CloseLibrary(a6)
-
- GetFile Move.l 4,a6
- Lea DOSName(pc),a1
- Jsr OldOpenLibrary(a6)
- Move.l d0,a6
- Lea FileName(pc),a1
- Move.l a1,d1
- Moveq #0,d2
- Moveq #0,d3
- Jsr Execute(a6)
- Movem.l (sp)+,d0-d7/a0-a6
- Moveq #0,d0
- Rts
-
- DOSName Dc.b "dos.library",0
- IntName Dc.b "intuition.library",0
- Even
-
- GFXBase Dc.l 0
- IntBase Dc.l 0
-
- FileName Dc.b "cli",0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-